50 simulated users executing back to back sessions. Warmup or cooldown sessions (that are desaturated) start before or end after the vertical dotted line. Note that narrower event bars mean better performance.

73 maintenance sessions ordered from fastest to slowest completion time. The red line marks how long the original recording session took to complete (~159s). Sessions should end around the same time as each other for consistent behavior.

Each session is represented with a line that cascades downward from each event. As time progresses, the line will move to the right. Consistent behavior will be represented with parallel lines, whereas inconsistent behavior will have lines jut arbitrarily to the right. Warmup and cooldown sessions are included as grey lines.

Total HTTP and supporting files (JS/CSS) latency (load time) is displayed for each session and run combination. Each vertical bar represents the amount of time a session's Shiny application had to wait before it is able to ask the server for information. A resonable amount of time to wait as been set to 5s. Warmup and cooldown sessions are displayed outside the dotted maintenance period lines.

Maximum WebSocket latency (calculation time) is displayed for each session and run combination. The maximum time is shown to convey the longest amount of time a user would have to wait for a response from the Shiny server. Warmup and cooldown sessions are displayed outside the dotted maintenance period lines.

Event plots are arranged by the slowest maximum time within each plot.

slowest maximum times

Event plots are arranged by the slowest minimum time within each plot.

slowest minimum times

Label Max time Min time
Event 15) Get: ion.rangeSlider.min.js 56.024 0.556
Event 19) Get: bootstrap.min.js 55.920 3.977
Event 21) Get: respond.min.js 55.758 41.181
Event 18) Get: selectize.min.js 55.006 3.347
Event 17) Get: shinyBS.js 54.775 0.777
Event 16) Get: strftime-min.js 54.072 0.779
Event 20) Get: html5shiv.min.js 54.062 15.039
Event 14) Get: style.css 53.998 0.446
Event 13) Get: flatly.min.css 15.912 0.671
Event 22) Start Session 6.025 5.703
Event 12) Get: bootstrap.min.css 4.071 0.662
Event 11) Get: v4-shims.min.css 2.988 0.447
Event 9) Get: selectize.bootstrap3.css 1.909 0.452
Event 3) Get: jquery.min.js 1.710 0.667
Event 8) Get: shinyBS.css 1.591 0.446
Event 10) Get: all.min.css 1.044 0.552
Event 6) Get: ion.rangeSlider.css 1.032 0.457
Event 5) Get: shiny.min.js 0.773 0.664
Event 1) Get: Homepage 0.732 0.568
Event 4) Get: shiny.css 0.577 0.453
Event 2) Get: json2-min.js 0.538 0.448
Event 7) Get: ion.rangeSlider.skinShiny.css 0.519 0.442

Event plots are arranged by the largest slope magnitude found when fitting a line to each run.

largest slope magnitudes

Event plots are arranged by the largest intercept magnitude found when fitting a line to each run

largest intercept magnitudes

Event plots are arranged by the largest error magnitude found when fitting a line to each run.

largest error magnitudes

Label Slope Intercept Error
Event 15) Get: ion.rangeSlider.min.js 27.579 -1217.182 23.336
Event 16) Get: strftime-min.js 25.617 -1127.046 10.944
Event 17) Get: shinyBS.js 23.104 -1008.015 7.790
Event 18) Get: selectize.min.js 11.283 -471.978 24.902
Event 19) Get: bootstrap.min.js 7.178 -289.336 22.511
Event 13) Get: flatly.min.css -3.822 176.914 7.154
Event 14) Get: style.css -3.479 166.503 42.298
Event 21) Get: respond.min.js -3.296 203.245 5.488
Event 12) Get: bootstrap.min.css -0.916 42.919 1.441
Event 3) Get: jquery.min.js 0.662 -29.846 0.591
Event 11) Get: v4-shims.min.css -0.555 26.480 1.098
Event 9) Get: selectize.bootstrap3.css -0.378 18.272 0.477
Event 8) Get: shinyBS.css 0.299 -13.201 0.453
Event 10) Get: all.min.css -0.156 7.843 0.155
Event 20) Get: html5shiv.min.js 0.103 32.900 22.374
Event 1) Get: Homepage -0.074 4.132 0.101
Event 22) Start Session 0.065 2.894 0.156
Event 6) Get: ion.rangeSlider.css 0.052 -1.875 0.443
Event 2) Get: json2-min.js -0.015 1.204 0.051
Event 7) Get: ion.rangeSlider.skinShiny.css -0.012 1.025 0.034
Event 4) Get: shiny.css 0.012 -0.082 0.095
Event 5) Get: shiny.min.js -0.007 1.054 0.054